
export const jsApiList = [
	'getLocation',
	'onMenuShareTimeline',
	'onMenuShareAppMessage',
	'onMenuShareQQ',
	'onMenuShareWeibo',
	'onMenuShareQZone',
	'scanQRCode',
	'translateVoice',
	'updateAppMessageShareData',
	'updateTimelineShareData',
	'hideOptionMenu',
	'showOptionMenu',
	'hideMenuItems',
	'showMenuItems',
	'hideAllNonBaseMenuItem',
	'showAllNonBaseMenuItem',
	'closeWindow',
	'chooseWXPay',
	'openProductSpecificView',
	'addCard',
	'chooseCard',
	'openCard',
]

export function initWx(obj) {
	obj = obj || {}
	const timestamp = obj.timestamp ? obj.timestamp : 0
	const nonceStr = obj.nonceStr ? obj.nonceStr : ''
	const signature = obj.signature ? obj.signature : ''
	const configobj = {
		beta: true,// 必须这么写，否则wx.invoke调用形式的jsapi会有问题
		debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
		appId: obj.weChatAppId, // 必填，公众号的唯一标识   wxd8ae2ba738a0cd23
		timestamp: obj.timestamp, // 必填，生成签名的时间戳
		nonceStr: obj.nonceStr, // 必填，生成签名的随机串
		signature: obj.signature,// 必填，签名，见附录1
		jsApiList: jsApiList, // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
		success: (res) => {
			console.log('注入微信sdk 成功-------------->', res);
		},
	}
	let configobjMix = Object.assign({}, configobj, { 'jsapi_ticket_timestamp': obj.jsapi_ticket_timestamp || '', 'jsapi_ticket': obj.jsapi_ticket });
	console.log(configobjMix);
	return new Promise(function (resolve, reject) {
		try {
			wx.config(configobj)
			conoleLog(jsApiList)

			// ... some code
			wx.ready(function () {
				// config信息验证后会执行ready方法，所有接口调用都必须在config接口获得结果之后，
				// config是一个客户端的异步操作，所以如果需要在页面加载时就调用相关接口，
				// 则须把相关接口放在ready函数中调用来确保正确执行。
				// 对于用户触发时才调用的接口，则可以直接调用，不需要放在ready函数中。
				// store.commit("WX_READY")
				resolve()
			})

			wx.error(function (err) {
				console.log('err', err)
				reject(err)
			});

		} catch (err) {
			reject(err)
		}
	})
}

//分享朋友圈
export function shareTimeline(obj) {
	let onedesc = null
	if (obj.hasOwnProperty('onedesc')) {
		onedesc = obj.onedesc
	} else {
		onedesc = obj.title
	}
	// 分享到朋友圈
	return new Promise((resolve, reject) => {
		try {
			wx.onMenuShareTimeline({
				title: onedesc,
				link: obj.link,
				imgUrl: obj.imgUrl,
				trigger: function (res) {
					resolve(res)
				},
				success: function (res) {					
					resolve(res)
				},
				cancel: function (res) {
					resolve(res)
				},
				fail: function (res) {
					reject(res)
				}
			})
		} catch (err) {
			reject(err)
		}
	})
}

//参考获取接口方法
//ajax('mileage/api/share/initJssdk?url='+location.href.split("#")[0])

//调用 传入秘钥等
initWx({
	url: location.href.split("#")[0],
    appId: '', // 必填，公众号的唯一标识   wxd8ae2ba738a0cd23
    timestamp: '', // 必填，生成签名的时间戳
    nonceStr: '', // 必填，生成签名的随机串
    signature: '',// 必填，签名，见附录1
}).then(res=>{
    console.log('wxsdk注入成功');
    //下面才可以操作自定义分享
    // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
    shareTimeline()
})